package com.kws.tool.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @author : zhangbenting
 * @date : 2024/10/22 10:50
 * @Version: 1.0
 */
@TableName(value = "tb_tool_policy")
@Data
public class PolicyEntity implements Serializable {
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 政策编号
     */
    @ApiModelProperty("政策编号")
    private String policyName;

    /**
     * 政策名称
     */
    @ApiModelProperty("政策名称")
    private String policyNumber;

    /**
     * 发布时间
     */
    @ApiModelProperty("发布时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT)
    private Date releaseTime;

    /**
     * 实施时间
     */
    @ApiModelProperty("实施时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT)
    private Date implementTime;

    /**
     * 有效期
     */
    @ApiModelProperty("有效期")
    private String effectiveTime;

    /**
     * 浏览量
     */
    @ApiModelProperty("浏览量")
    private Integer pageView;

    /**
     * 级别
     */
    @ApiModelProperty("级别")
    private String level;

    /**
     * 省
     */
    @ApiModelProperty("省")
    private String economize;

    /**
     * 市
     */
    @ApiModelProperty("市")
    private String market;

    /**
     * 区县
     */
    @ApiModelProperty("区县")
    private String district;

    /**
     * 发文机关
     */
    @ApiModelProperty("发文机关")
    private String organ;

    /**
     * 政策类型
     */
    @ApiModelProperty("政策类型")
    private String policyType;

    /**
     * 政策状态
     */
    @ApiModelProperty("政策状态")
    private String policyStatus;

    /**
     * 行业领域
     */
    @ApiModelProperty("行业领域")
    private String applications;

    /**
     * 政策详情
     */
    @ApiModelProperty("政策详情")
    private String policyDetails;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField(fill = FieldFill.INSERT)
    private Date updateTime;

    @ApiModelProperty(value = "可用状态：0-不可用，1-可用")
    private String enable;

    @ApiModelProperty(value = "创建用户")
    private String createUser;

    @ApiModelProperty(value = "修改用户")
    private String updateUser;

    @ApiModelProperty(value = "文件地址")
    private String fileUrl;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
